import request from '@/config/axios'

// 公司资产管理 VO
export interface AssetVO {
  id: number // 资产ID
  ipAddress: string // IP地址
  macAddress: string // MAC地址
  sourceType: string // 资产来源
  status: number // 状态（0正常 1停用）
  remark: string // 备注
  ipLong: number // IP
  company: string // 厂商
  productModel: string // 型号
  operatingSystem: string // 操作系统
  updateTime?: Date
}

// 公司资产管理 API
export const AssetApi = {
  // 查询公司资产管理分页
  getAssetPage: async (params: any) => {
    return await request.get({ url: `/security/asset/page`, params })
  },

  // 查询公司资产管理详情
  getAsset: async (id: number) => {
    return await request.get({ url: `/security/asset/get?id=` + id })
  },

  // 新增公司资产管理
  createAsset: async (data: AssetVO) => {
    return await request.post({ url: `/security/asset/create`, data })
  },

  // 修改公司资产管理
  updateAsset: async (data: AssetVO) => {
    return await request.put({ url: `/security/asset/update`, data })
  },

  // 删除公司资产管理
  deleteAsset: async (id: number) => {
    return await request.delete({ url: `/security/asset/delete?id=` + id })
  },

  // 导出公司资产管理 Excel
  exportAsset: async (params) => {
    return await request.download({ url: `/security/asset/export-excel`, params })
  },

  confirmAssetBatch: async (data: number[]) => {
    return await request.post({ url: `/security/asset/confirm-batch`, data })
  },
}
